[GCP 사용기 #3] Spring boot 서버 구축

[구성]
spirng boot : 3.3.5
java : 17

JAVA 설치

[root 게정]

  1. apt update
  2. apt install openjdk-17-jdk -y
  3. java -version

Springboot 서비스 등록

  • /opt 디렉토리로 .jar파일 이동

cp my-app.jar /opt/my-app.jar

  • systemd 데몬 서비스 등록

/etc/systemd/system/ 경로에서 서비스 등록

sudo vi /etc/systemd/system/my-app.service
 
[Unit]
Description=SpringBoot Application
After=network.target
 
[Service]
User=root
ExecStart=/usr/bin/java -jar /opt/my-app.jar
SuccessExitStatus=143
Restart=on-failure
RestartSec=10
 
[Install]
WantedBy=multi-user.target

GCP 포트열기

GCP 콘솔의 VPC 네트워크 > 방화벽 규칙에서 아래와 같이 8080 포트를 여는 규칙을 추가한다.

항목
이름springboot-allow-8080
트래픽 방향인그레스 (Ingress)
일치 시 작업허용
대상네트워크의 모든 인스턴스
소스 IP 범위0.0.0.0/0
프로토콜 및 포트TCP: 8080
  • [서버외부ip]:8080 접속 확인

관련 문서